package com.yfp.machine.service;

import com.yfp.machine.domain.MachineError;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;

/**
 * (MachineError)表服务接口
 *
 * 
 * @since 2023-12-14 13:53:34
 */
public interface MachineErrorService {

    /**
     * 通过ID查询单条数据
     *
     * @param machineId 主键
     * @return 实例对象
     */
    MachineError queryById(String machineId);

    /**
     * 分页查询
     *
     * @param machineError 筛选条件
     * @param pageRequest      分页对象
     * @return 查询结果
     */
    Page<MachineError> queryByPage(MachineError machineError, PageRequest pageRequest);

    /**
     * 新增数据
     *
     * @param machineError 实例对象
     * @return 实例对象
     */
    MachineError insert(MachineError machineError);

    /**
     * 修改数据
     *
     * @param machineError 实例对象
     * @return 实例对象
     */
    MachineError update(MachineError machineError);

    /**
     * 通过主键删除数据
     *
     * @param machineId 主键
     * @return 是否成功
     */
    boolean deleteById(String machineId);

    /**
     * 按设备id查询机器错误
     *
     * @param machineId 机器id
     * @return {@link List}<{@link MachineError}>
     */
    List<MachineError> queryMachineErrorByMachineId(String machineId);
}
